home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD ROM Paradise Collection 4
/
CD ROM Paradise Collection 4 1995 Nov.iso
/
win
/
hooks.zip
/
MAKEFILE
< prev
next >
Wrap
Text File
|
1993-03-18
|
2KB
|
121 lines
##### Module Macro #####
APPNAME = hooks
APPSRCS = $(APPNAME).c
APPOBJS =
DLLNAME = hooksdll
DLLSRCS = $(DLLNAME).c
DLLOBJS = libentry.obj
##### C7 Macro #####
C7 = 1
##### Library Macro #####
APPLIBS = libw slibcew hooksdll
APPMOD = -AS
DLLLIBS = libw sdllcew
DLLMOD = -ASnw
##### Include Macro #####
APPINCLS = $(APPNAME).h
DLLINCLS2 = $(APPNAME).h
##### Resource Macro #####
APPRCFILES = $(APPNAME).rc $(APPNAME).ico messages.rc
DLLRCFILES = $(DLLNAME).rc messages.rc
##### DEBUG Defined #####
DEBUG = 1
##### Build Option Macros #####
!if $(DEBUG)
DDEF = -DDEBUG
CLOPT = -Zid -Od
MOPT = -Zi
LOPT = /CO /LI /MAP
!else
DDEF =
CLOPT = -Os
LOPT =
!endif
##### General Macros #####
DEF = -DSTRICT
##### Tool Macros #####
ASM = masm -Mx $(MOPT) $(DDEF) $(DEF)
CC = cl -nologo -c $(APPMOD) -G2sw -Zp -W3 $(CLOPT) $(DDEF) $(DEF)
CC2 = cl -nologo -c $(DLLMOD) -G2sw -Zp -W3 $(CLOPT) $(DDEF) $(DEF)
LINK = link /NOD /NOE $(LOPT)
RC = rc $(DDEF) $(DEF)
HC = hc
##### Inference Rules #####
.c.obj:
$(CC) $*.c
.asm.obj:
$(ASM) $*.asm;
.rc.res:
$(RC) -r $*.rc
##### Main (default) Target #####
goal: $(DLLNAME).lib $(APPNAME).exe
##### Dependents For Goal and Command Line #####
$(APPNAME).exe: $(APPSRCS:.c=.obj) $(APPNAME).def $(APPNAME).res
$(LINK) @<<
$(APPSRCS:.c=.obj) $(APPOBJS),
$(APPNAME).exe,
$(APPNAME).map,
$(APPLIBS),
$(APPNAME).def
<<
rc $(APPNAME).res $(APPNAME).exe
!if $(DEBUG)
!if !$(C7)
cvpack -p $(APPNAME).exe
!endif
mapsym $(APPNAME).map
!endif
$(DLLNAME).obj: $(DLLSRCS) $(DLLINCLS)
$(CC2) $(DLLSRCS)
$(DLLNAME).dll: $(DLLSRCS:.c=.obj) $(DLLNAME).def $(DLLNAME).res
$(LINK) @<<
$(DLLSRCS:.c=.obj) $(DLLOBJS2),
$(DLLNAME).dll,
$(DLLNAME).map,
$(DLLLIBS),
$(DLLNAME).def
<<
rc $(DLLNAME).res $(DLLNAME).dll
!if $(DEBUG)
!if !$(C7)
cvpack -p $(DLLNAME).dll
!endif
mapsym $(DLLNAME).map
!endif
$(DLLNAME).lib: $(DLLNAME).dll
implib $(DLLNAME).lib $(DLLNAME).def
##### Dependents #####
$(APPSRCS:.c=.obj): $(APPINCLS)
$(APPNAME).res: $(APPINCLS) $(APPRCFILES)
$(DLLSRCS:.c=.obj): $(DLLINCLS)
$(DLLNAME).res: $(DLLINCLS) $(DLLRCFILES)
##### Clean Directory #####
clean:
-del *.obj
-del *.res
-del *.map
-del *.sym
-del *.dll
-del *.lib